<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $nbr_classes = var_courante ("nbr_classes", 0, null) ;
 $millesime = millesime (0) ;
 
 If (IsSet ($nbr_classes))
  {
   For ($i = 0 ; $i < $nbr_classes ; $i++)
    {
     $periode = var_courante ("periode_".$i, 0, 0) ;
     $id_type_niveau = var_courante ("id_type_niveau".$i, 0, 0) ;
     $c = var_courante ("coeff_".$i, 0, 0) ;
     $examen = var_courante ("examen_".$i, 0, 0) ;
     $id_classe = var_courante ("id_classe_".$i, 0, 0) ;
     $maj = SQL_commande ("UPDATE classes SET periode='".$periode."',id_type_niveau='".$id_type_niveau."',coefficient='".$c."',examen='".$examen."' WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
    }
   $periode = SQL_commande ("SELECT id_type_periode,nombre FROM types_periode WHERE millesime='".$millesime."' ORDER BY id_type_periode", $id_sql) ;
   If (SQL_nbr_lignes ($periode) > 0)
    {
     $nbr_periodes = SQL_nbr_lignes ($periode) ;
     For ($i = 0 ; $i < $nbr_periodes ; $i++)
      {
       $p = SQL_ligne_suivante ($periode) ;
       // Effacement des dates en trop lors d'un changement de trimestre vers semestre par exemple
       /*
       $periodes_classe = SQL_commande ("SELECT p.id_periode_classe FROM periodes_classe p,classes c WHERE p.classe=c.id_classe AND c.millesime='".$millesime."' AND c.periode='".$p [0]."' AND p.numero>'".$p [1]."'", $id_sql) ;
       If (SQL_nbr_lignes ($periodes_classe) > 0)
        {
	 $nbr_periodes_classe = SQL_nbr_lignes ($periodes_classe) ;
         For ($i = 0 ; $i < $nbr_periodes_classe ; $i++)
          {
	   $periode = SQL_ligne_suivante ($periodes_classe) ;
	   $ok= SQL_commande ("DELETE FROM periodes_classe WHERE id_periode_classe='".$periode [0]."' LIMIT 1", $id_sql) ;
	  }
	}
       */
       // Ajout de date si pas assez lors d'un changement de semestre vers trimestre par exemple
       $classes = SQL_commande ("SELECT id_classe,nom_bref FROM classes WHERE periode='".$p [0]."' AND millesime='".$millesime."'", $id_sql) ;
       $nbr_classes = SQL_nbr_lignes ($classes) ;
       If ($nbr_classes > 0)
        {
	 For ($j = 0 ; $j < $nbr_classes ; $j++)
	  {
	   $classe = SQL_ligne_suivante ($classes) ;
	   $pa = SQL_commande ("SELECT COUNT(id_periode_classe) FROM periodes_classe WHERE classe='".$classe [0]."' AND millesime='".$millesime."'", $id_sql) ;
	   $nbr_pa = SQL_ligne_suivante ($pa) ;
	   If ($nbr_pa [0] > $p [1])
	    {
	     // On enleve car en trop (passage de trimestre a semestre par exemple)
             $ok = SQL_commande ("DELETE FROM periodes_classe WHERE numero>".$p [1]." AND classe='".$classe [0]."'", $id_sql) ;
	    }
	   Else
	    {
	     // On ajoute car pas assez (passage de semestre en trimestre par exemple)
	     For ($k = $nbr_pa [0]+1 ; $k <= $p [1] ; $k++)
	      {
	       $ok = SQL_commande ("INSERT INTO periodes_classe (numero,debut,fin,classe,code_classe,duree_vs,duree_secr,duree_dir,millesime) VALUES
                                    (".$k.",'".$millesime."-00-00','".$millesime."-00-00','".$classe [0]."','".$classe [1]."',1,1,0,'".$millesime."')", $id_sql) ;
	      }
	    }
	  }
	}
       // --------------------------------------------
      }
    }   
  }

 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Echo "</HEAD>" ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;
 Echo "<CENTER><FONT COLOR=\"#0000FF\"><B>D&eacute;finition&nbsp;des&nbsp;P&eacute;riodes/Niveaux/Coefficients/Examens&nbsp;classe.</B></FONT>" ;
 
 // Recuperation des periodes
 $periode = SQL_commande ("SELECT * FROM types_periode WHERE millesime='".$millesime."' ORDER BY nom_periode", $id_sql) ;
 If (SQL_nbr_lignes ($periode) == 0)
  {
   Echo "<BR><BR><B>Il n'y a aucune p&eacute;riode dans la base de donn&eacute;es !<BR><BR>Cr&eacute;ez les p&eacute;riodes d'abord !<BR><BR>" ;
   Echo "(<A HREF=\"./gestion_periodes.php\" BORDER=0>&nbsp;D&eacute;finition&nbsp;->&nbsp;P&eacute;riodes&nbsp;</A>)" ;
   Echo "</B></CENTER><BR><BR>" ;
  }
 Else
  {
   // Recuperation des types d'examens
   $examens = SQL_commande ("SELECT * FROM types_examens WHERE millesime='".$millesime."' ORDER BY nom", $id_sql) ;
   If (SQL_nbr_lignes ($periode) == 0)
    {
     Echo "<BR><BR><B>Il n'y a aucun examen d&eacute;fini dans la base de donn&eacute;es !<BR><BR>Cr&eacute;ez les types d'examens d'abord !<BR><BR>" ;
     Echo "(<A HREF=\"./gestion_types_examen.php\" BORDER=\"0\">&nbsp;D&eacute;finition&nbsp;->&nbsp;Types&nbsp;d'examens&nbsp;</A>)" ;
     Echo "</B></CENTER><BR><BR>" ;
    }
   Else
    {
     // Niveaux
     $niveaux = SQL_commande ("SELECT id_type_niveau,nom FROM types_niveaux ORDER BY nom", $id_sql) ;
     $type_niveau [0][0] = SQL_nbr_lignes ($niveaux) ;
     If ($type_niveau [0][0] == 0)
      {
       Echo "<br><br><b>Il n'y a aucun niveau d&eacute;fini dans la base de donn&eacute;es !<br><br>Cr&eacute;ez les niveaux d'abord !<br><br>" ;
       //Echo "(<a href=\"./gestion_types_examen.php\" border=\"0\">&nbsp;D&eacute;finition&nbsp;->&nbsp;Niveaux&nbsp;</a>)" ;
       Echo "</b></center><br><br>" ;
      }
     Else
      {
       For ($i = 1 ; $i <= $type_niveau [0][0] ; $i++)
        {
         $niveau = SQL_ligne_suivante ($niveaux) ;
         $nom_niveau [$niveau [0]] = $niveau [1] ;
         $type_niveau [$i][0] = $niveau [0] ;
         $type_niveau [$i][1] = $niveau [1] ;
        }
       // Decodage periodes
       $per [0][0] = SQL_nbr_lignes ($periode) ;
       For ($i = 1 ; $i <= $per [0][0]  ; $i++)
        {
         $p = SQL_tableau_associatif ($periode, "") ;
         $per [$i][0] = $p ["id_type_periode"] ;
         $per [$i][1] = $p ["nom_periode"] ;
        }
       
       // Decodage examens
       $exa [0][0] = SQL_nbr_lignes ($examens)+1 ;
       $exa [1][0] = "0" ;
       $exa [1][1] = "Aucun examen" ;
       For ($i = 2 ; $i <= $exa [0][0]  ; $i++)
        {
         $e = SQL_tableau_associatif ($examens, "") ;
         $exa [$i][0] = $e ["id_type_examen"] ;
         $exa [$i][1] = $e ["nom"] ;
        }
       $classe = SQL_commande ("SELECT id_classe FROM classes WHERE millesime='".$millesime."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($classe) == 0)
        {
         Echo "<BR><BR>Il n'y a aucune classe dans la base de donn&eacute;es !<BR>Cr&eacute;ez les classes d'abord !</CENTER><BR><BR>" ;
        }
       Else
        {
         $periode = SQL_commande ("SELECT c.id_classe,c.nom,c.nom_bref,c.periode,c.coefficient,c.id_type_niveau,p.nom_periode,c.examen
                                     FROM classes c,types_periode p WHERE c.periode=p.id_type_periode AND c.millesime='".$millesime."' ORDER BY c.nom_bref,c.nom", $id_sql) ;
         If (SQL_nbr_lignes ($periode) == 0)
          {
  	   $periode = SQL_commande ("SELECT id_classe,nom,nom_bref,periode,coefficient,examen FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom", $id_sql) ;
  	  }
         If (IsSet ($maj)) { Echo "&nbsp;:&nbsp;<BLINK><FONT COLOR=\"#FF0000\">Mise&nbsp;&agrave;&nbsp;jour&nbsp;effectu&eacute;e</FONT></BLINK>" ; }
         Echo "</CENTER>" ;
         Echo "<FORM ACTION=\"./periodes_coeff_classes.php\" METHOD=\"POST\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_classes\" VALUE=\"".SQL_nbr_lignes ($periode)."\">" ;
         Echo "<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
         Echo "<TR><TD>" ;
         Echo "<TABLE BGCOLOR=\"".$l ["couleur_fond"]."\" BORDER=\"0\" CELLPADDING=\"2\" CELLSPACING=\"0\" WIDTH=\"100%\" STYLE=\"border-collapse:collapse\">" ;
         Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
         Echo "<TD COLSPAN=\"2\">&nbsp;<B>Classe</B>&nbsp;</TD>" ;
         Echo "<TD ALIGN=\"CENTER\">&nbsp;<B>Type&nbsp;de&nbsp;p&eacute;riode</B>&nbsp;</TD>" ;
         Echo "<TD ALIGN=\"CENTER\">&nbsp;<B>Niveau</B>&nbsp;</TD>" ;
         Echo "<TD ALIGN=\"CENTER\">&nbsp;<B>Coefficient&eacute;e</B>&nbsp;</TD>" ;
         Echo "<TD ALIGN=\"CENTER\">&nbsp;<B>Examen&nbsp;fin&nbsp;d'ann&eacute;e</B>&nbsp;</TD>" ;
         Echo "</TR>" ;
         For ($i = 0 ; $i < SQL_nbr_lignes ($periode) ; $i++)
          {
           $p = SQL_tableau_associatif ($periode, "") ;
           Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe_".$i."\" VALUE=\"".$p ["id_classe"]."\">" ;
           Echo "<TR" ;
           If ($i%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
           Echo ">" ;
	   // Nom de la classe
           Echo "<TD>&nbsp;".$p ["nom"]."&nbsp;</TD>" ;
	   // Code classe
           Echo "<TD>(".$p ["nom_bref"].")&nbsp</TD>" ;
	   // Type de periodes
           Echo "<TD ALIGN=\"CENTER\">&nbsp;<SELECT NAME=\"periode_".$i."\">" ;
           For ($j = 1 ; $j <= $per [0][0] ; $j++)
            {
             Echo "<OPTION VALUE=\"".$per [$j][0]."\"" ;
             If ($p ["periode"] == $per [$j][0]) { Echo " SELECTED" ; }
             Echo ">".$per [$j][1]."</OPTION>" ;
            }
           Echo "</SELECT>&nbsp;</TD>" ;
	   // Niveau
	   Echo "<td align=\"center\">&nbsp;<select name=\"id_type_niveau".$i."\">" ;
           Echo "<option value=\"0\"></option>" ;
	   For ($j = 1 ; $j <= $type_niveau [0][0] ; $j++)
	    {
             Echo "<option value=\"".$type_niveau [$j][0]."\"" ; If ($p ["id_type_niveau"] == $type_niveau [$j][0]) { Echo " selected" ; }
	     Echo ">".$type_niveau [$j][1]."</option>" ;
            }
           Echo "</select>&nbsp;</td>" ;
	   // Type de coefficient
           Echo "<TD ALIGN=\"CENTER\">&nbsp;<SELECT NAME=\"coeff_".$i."\">" ;
           Echo "<OPTION VALUE=\"0\"" ; If ($p ["coefficient"] == 0) { Echo " SELECTED" ; }
           Echo ">non</OPTION>" ;
           Echo "<OPTION VALUE=\"1\"" ; If ($p ["coefficient"] == 1) { Echo " SELECTED" ; }
           Echo ">OUI</OPTION>" ;
           Echo "</SELECT>&nbsp;</TD>" ;
	   // Type d'examen
           Echo "<TD ALIGN=\"CENTER\">&nbsp;<SELECT NAME=\"examen_".$i."\">" ;
           For ($j = 1 ; $j <= $exa [0][0] ; $j++)
            {
             Echo "<OPTION VALUE=\"".$exa [$j][0]."\"" ;
             If ($p ["examen"] == $exa [$j][0]) { Echo " SELECTED" ; }
             Echo ">".$exa [$j][1]."</OPTION>" ;
            }
           Echo "</SELECT>&nbsp;</TD>" ;
           Echo "</TR>" ;
          }
         Echo "</TABLE>" ;
         Echo "</TD></TR>" ;
         Echo "</TABLE>" ;
         Echo "<BR><CENTER><INPUT TYPE=IMAGE SRC=\"../images/valider.png\" BORDER=\"0\"></CENTER>" ;
         Echo "</FORM>" ;
        }
      }
    }
  }
 Echo "</BODY></HTML>" ;
?>